﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crosland.Automotriz.Entidad;
using System.Data.SqlClient;

namespace Crosland.Automotriz.Data.Dao.Linq
{
    public class clsT_VEN_OFERTA_USUARIODAO
    {
        private readonly DM_CROSLAND_20130417Entities ContextoDeObjs = new DM_CROSLAND_20130417Entities();

        public List<T_VEN_OFERTA_USUARIO_ENT> Listar(int ID_VEN_OFERTA_CAB)
        {
            var p = new object[] { new SqlParameter("@ID_VEN_OFERTA_CAB", ID_VEN_OFERTA_CAB) };
            var resultado = ContextoDeObjs.ExecuteStoreQuery<T_VEN_OFERTA_USUARIO_ENT>("exec USP_OFERTA_USUARIO_LISTAR @ID_VEN_OFERTA_CAB", p).AsQueryable().ToList();
            return resultado;
        }

        public int UltimoID()
        {
            int max = 0;

            try
            {
                max = ContextoDeObjs.T_VEN_OFERTA_USUARIO.Select(x => x.ID_VEN_OFERTA_USUARIO).Max();
            }
            catch (Exception)
            {
                return max;
            }

            return max;

        }

        public bool Insertar(T_VEN_OFERTA_USUARIO Obj)
        {
            try
            {
                ContextoDeObjs.AddObject("T_VEN_OFERTA_USUARIO", Obj);
                ContextoDeObjs.SaveChanges();
            }
            catch (Exception)
            {
                return false;
            }
            return true;
        }

        public bool Eliminar(int ID_VEN_OFERTA_CAB)
        {
            try
            {
                ContextoDeObjs.ExecuteStoreCommand("delete T_VEN_OFERTA_USUARIO WHERE ID_VEN_OFERTA_CAB = " + ID_VEN_OFERTA_CAB.ToString());
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
    }
}
